package com.yserp.project.erp.store.stock.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yserp.project.erp.store.instorelog.domain.StockInLog;
import com.yserp.project.erp.store.outstorelog.domain.StockOutLog;
import com.yserp.project.erp.store.stock.domain.Stock;

import java.util.List;

/**
 * 商品库存信息Service接口
 *
 * @author yserp
 * @date 2022-07-01
 */
public interface IStockService extends IService<Stock> {

    /**
     * 查询商品库存信息列表
     *
     * @param stock 商品库存信息
     * @return 商品库存信息集合
     */
    public List<Stock> selectStockList(Stock stock);

    /**
     * 批次数据为空,继续查询
     *
     * @param stock 商品库存信息
     * @return 商品库存信息集合
     */
    public List<Stock> selectStockListByBatchNoNull(Stock stock);

    /**
     * 入库
     *
     * @param stock      库存信息
     * @param stockInLog 库存日志信息
     * @return
     */
    public int inStock(Stock stock, StockInLog stockInLog);

    /**
     * 出库
     *
     * @param stock       库存信息
     * @param stockOutLog 库存日志信息
     * @return
     */
    public int outStock(Stock stock, StockOutLog stockOutLog);

}
